package com.xrit.sunnyday.dao;

import com.github.pagehelper.Page;
import com.xrit.sunnyday.pojo.CheckGroup;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CheckGroupDao {
    //添加检查组
    void add(CheckGroup checkGroup);
    //添加检查组和检查项的关联(插入到第三张表即可)
    void addCheckGroupChenckItem(@Param("checkGroupId") Integer checkGroupId, @Param("checkitemId") Integer checkitemId);

    //分页查
    Page<CheckGroup> findByCondition(String queryString);

    //通过id获取检查组
    CheckGroup findById(int chekgroupId);
    //通过检查组id查询选中的检查项
    List<Integer> findCheckItemIdByCheckGroupId(int checkGroupId);
    //删除检查组关联的检查项
    void deleteCheckGroupCheckItem(Integer id);
    //更新检查组
    void update(CheckGroup checkGroup);

    //通过检查组id查询是否被套餐使用了
    int findSetmealCountByGroupId(int id);
    //删除检查组
    void deleteById(int id);

    //查询所有检查组
    List<CheckGroup> findAll();
}
